// DataTypes是一个对象，提供了多种类型的数据类型
const { DataTypes } = require('sequelize');

const seq = require('../db/seq');

// 创建模型 (Model  data_user => data_users)
// seq.define(name, attributes, options)
const User = seq.define('data_user', {
  // id 会被 sequelize 自动创建、管理
  user_name: {
    type: DataTypes.STRING,
    allowNull: false,
    unique: true,
    comment: '用户名，唯一'
  },
  password: {
    type: DataTypes.CHAR(64),
    allowNull: false,
    comment: '用户密码'
  },
  is_admin: {
    type: DataTypes.BOOLEAN,
    allowNull: false,
    defaultValue: 0,
    comment: '是否为管理员 0 非管理员(默认) 1 管理员'
  },
}, {
  // timestamps: true // 是否生成事件戳
});

// 强制同步数据库(创建数据表)
// User.sync({ force: true });

module.exports = User;